home *** CD-ROM | disk | FTP | other *** search
- #include "bm.h" /* N2 03-17-91 */
- #include <stdlib.h> /* N2 03-17-91 */
- #include <conio.h> // 11-28-91 for wherey
- #include "extern.h"
- #include "proto.h" /* N2 04-05-91 */
-
- void pausescr(void) // not too fast but speed don't count here
- {
- while(kbhit()) getch(); // 11-28-91 clear kb buffer
- printf("<Hit a key to continue>");
- while(!kbhit());
- getch();
- putchar('\n');
- scrnlines = 1; // start again
- }
-
- void PrintLine(int OffSet,char *LineStart, char *LineEnd,int patlen)
- {
- char OffStr[80];
- char tempstr[80]; // 11-28-91
-
- if(lFlag)
- {
- sprintf(OffStr,"%s\n",FileName);
- write(1,OffStr,strlen(OffStr));
- return;
- }
- else
- {
- if(showfname)
- {
- strcpy(tempstr,FileName);
- strcat(tempstr," ->");
- puts(tempstr);
- ++scrnlines; // 11-28-91 show the lines
- showfname = 0;
- }
- }
-
- if(FileName && !hFlag)
- {
- if (strlen(FileName) > 76)
- {
- fprintf(stderr,"bm: filename too long\n");
- exit(2);
- } /* if */
- sprintf(OffStr,"%s: ",FileName);
- write(1,OffStr,strlen(OffStr));
- } // !hFlag
-
- if(nFlag)
- {
- sprintf(OffStr,"%d: ",OffSet - patlen);
- write(1,OffStr,strlen(OffStr));
- } // nFlag
-
- write(1,LineStart,LineEnd-LineStart+1);
-
- if (*LineEnd != '\n') write(1,"\n",1); // 11-28-91
- if(strlen(OffStr) > 77) ++scrnlines; // 11-28-91 if wraps on screen
- if(++scrnlines >= 20) pausescr(); // 8-24-92 was 23 for safety
- } /* PrintLine */
-